package negocio;

import java.sql.Date;
import java.util.ArrayList;
import java.util.Collections;

import persistencia.TareaDAO;

public class TareaControlador {
	
	public static void guardar(Tarea tarea)
	{
		TareaDAO.getInstance().guardar(tarea);
	}
	
	/*public static ArrayList<Tarea> getTareasUsuarioAsignado(Usuario usuario)
	{
		return TareaDAO.getInstance().getTareasUsuarioAsignado(usuario);
	}*/

	public static ArrayList<Tarea> getAll() {
		return TareaDAO.getInstance().getAll();
	}
	
	public static void cambiarEstadoTarea(int tareaID, String nuevoEstado)
	{
		TareaDAO.getInstance().cambiarEstado(tareaID, nuevoEstado);
	}
	
	/*public static void guardarContacto(Tarea tarea, Contacto contacto)
	{
		TareaDAO.getInstance().guardarContacto(tarea, contacto);
	}*/
	
	public static Tarea getTarea(int id)
	{
		return TareaDAO.getInstance().getTarea(id);
	}

	public static void actualizar(Tarea tarea)
	{
		TareaDAO.getInstance().actualizar(tarea);
	}
	
	public static void agregarContactoCierre(Tarea tarea, Contacto contacto)
	{
		TareaDAO.getInstance().agregarContactoCierre(tarea, contacto);
	}
	
	public static void agregarMotivoCancelacion(Tarea tarea, String motivo)
	{
		TareaDAO.getInstance().agregarMotivoCancelacion(tarea, motivo);
	}
	
	public static String getMotivoCancelacion(Tarea tarea)
	{
		return TareaDAO.getInstance().getMotivoCancelacion(tarea);
	}
	
	public static void setFechaCreacion(Tarea tarea, Date fecha)
	{
		TareaDAO.getInstance().setFechaCreacion(tarea, fecha);
	}
	
	public static Date getFechaCreacion(Tarea tarea)
	{
		return TareaDAO.getInstance().getFechaCreacion(tarea);
	}
	
	public static void setFechaRealizacion(Tarea tarea, Date fecha)
	{
		TareaDAO.getInstance().setFechaRealizacion(tarea,fecha);
	}
	
	public static Date getFechaRealizacion(Tarea tarea)
	{
		return TareaDAO.getInstance().getFechaRealizacion(tarea);
	}
	
	public static int getUltimoId()
	{
		return TareaDAO.getInstance().getUltimoId();
	}
	
	public static void ordenar(ArrayList<Tarea> tareas) {
		for(int i=0; i<tareas.size()-1;i++)
		{
			if(tareas.get(i).getId()>tareas.get(i+1).getId())
				Collections.swap(tareas, i, i+1);
		}
	}
}

